[DllImport("user32.dll")]
public static extern uint GetRawInputDeviceInfo(int deviceHandle, uint command, ref DeviceInfo data, ref uint dataSize);
Declare Function GetRawInputDeviceInfo Lib "user32.dll" (TODO) As TODO
[StructLayout(LayoutKind.Explicit)]
public struct DeviceInfo
{
[FieldOffset(0)]
public int Size;
[FieldOffset(4)]
public int Type;
[FieldOffset(8)]
public DeviceInfoMouse MouseInfo;
[FieldOffset(8)]
public DeviceInfoKeyboard KeyboardInfo;
[FieldOffset(8)]
public DeviceInfoHID HIDInfo;
}
public struct DeviceInfoMouse
{
uint ID;
uint NumberOfButtons;
uint SampleRate;
}
public struct DeviceInfoKeyboard
{
uint Type;
uint SubType;
uint KeyboardMode;
uint NumberOfFunctionKeys;
uint NumberOfIndicators;
uint NumberOfKeysTotal;
}
public struct DeviceInfoHID
{
uint VendorID;
uint ProductID;
uint VersionNumber;
ushort UsagePage;
ushort Usage;
}
Do you know one? Please contribute it!
None.
Please add some!
Please add some!